# $Id: Makefile,v 1.28 1998/03/21 02:39:53 ericb Exp $
# Copyright (C) 1995 - 1998, Hewlett-Packard Company, all rights reserved.
# Written by Eric Backus

# Makefile for demo host programs

E1432_BASE	= /opt/e1432
E1432_INC	= $(E1432_BASE)/include
E1432_LIB	= $(E1432_BASE)/lib
E1432_DEMO	= $(E1432_BASE)/demo

XPLOT_LIB	= .
XPLOT_INC	= .

X_INC		= /usr/include/X11R5
X_LIBS		= -L /usr/lib/X11R5 -lX11

CC		= cc
LD		= cc
CFLAGS		= +O2 -Aa -D_HPUX_SOURCE\
			-I $(E1432_INC) -I $(XPLOT_INC) -I $(X_INC)
LDFLAGS		= -s -L $(E1432_LIB)
LNFLAGS		= $(CFLAGS) -x
LDLIBS		= $(XPLOT_LIB)/xplot.a $(X_LIBS) -l1432 -lsicl -lm
LNLIBS		= $(E1432_LIB)/llib-l1432.ln $(XPLOT_LIB)/llib-lxplot.ln -lm
CFILES		= at_tach.c at_tach2.c fft.c order.c order2.c orderfft.c\
		  rpmtrig.c rpmtrig2.c semascope.c semascope3.c zoom.c
OBJS		= $(CFILES:.c=.o)
PROGS		= $(CFILES:.c=)
XPLOT_FILES	= xplot.a xplot.h llib-lxplot.ln

all:	$(PROGS) standalone.Z

install:	all
	cp -f Makefile README $(CFILES) $(PROGS) standalone.Z\
		$(XPLOT_FILES) $(E1432_DEMO)
	chmod -w $(E1432_DEMO)/*

lint:	$(CFILES)
	lint $(LNFLAGS) $(CFILES) $(LNLIBS) > lint

clean:
	rm -f lint $(PROGS) standalone standalone.Z sema.asc *.o *~

$(PROGS):	$(E1432_LIB)/lib1432.a
	$(LD) $(CFLAGS) $(LDFLAGS) $@.o $(LDLIBS) -o $@

at_tach:	at_tach.o
at_tach2:	at_tach2.o
fft:		fft.o
order:		order.o
order2:		order2.o
orderfft:	orderfft.o
semascope:	semascope.o
semascope3:	semascope3.o
rpmtrig:	rpmtrig.o
rpmtrig2:	rpmtrig2.o
zoom:		zoom.o

standalone.Z:	standalone.o $(E1432_LIB)/lib1432.a
	$(LD) $(CFLAGS) $(LDFLAGS) standalone.o -o standalone\
		$(XPLOT_LIB)/xplot.a\
		-Wl,-a,archive $(X_LIBS) -l1432\
		-Wl,-a,default -lsicl\
		-Wl,-a,archive -lm\
		-Wl,-a,default
	-compress < standalone > $@
	chmod +x $@
	rm -f standalone

standalone.o:	semascope.c sema.asc
	$(CC) -DSTANDALONE $(CFLAGS) -c semascope.c -o $@

sema.asc:	$(E1432_LIB)/sema.bin
	od -An -tu4 -v < $(E1432_LIB)/sema.bin | sed -e 's/[ 	][ 	]*/,/g' -e 's/$$/,/' -e 's/^,//' > $@
